package b1.scenes.fight
{
	import b1.controls.basic.BasicMessage;
	import b1.net.ResourceHelper;
	
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	
	public class ClueBag extends Sprite
	{
		private var clueBagImg:Sprite;
		private var clueBagTip:BasicMessage;
		private var tipWords:String;
		
		public function ClueBag(imgstr:String, imgRotation:int, tipWords:String)
		{
			super();
			this.tipWords = tipWords;
			var ClueBagImg:Class = ResourceHelper.getInstance().getClassByName(imgstr);
			clueBagImg = new ClueBagImg();
			clueBagImg.width = 50;
			clueBagImg.scaleY = clueBagImg.scaleX;
			clueBagImg.rotation = imgRotation;
			addChild(clueBagImg);
			
			this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
			this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
		}
		
		//显示“进度”文本
		public function onMouseOver(event:MouseEvent):void
		{
			var tipString:String = tipWords;
			if( tipString.length > 5)
			{
				clueBagTip = new BasicMessage(tipString.length * 20 / 2, 50, tipString, 0x8080FF, 0x000000, true);
			}
			else
			{
				clueBagTip = new BasicMessage(tipString.length * 20, 25, tipString, 0x8080FF, 0x000000, true);
			}
			clueBagTip.x = clueBagImg.x + (clueBagImg.width - clueBagTip.width ) / 2;//-25;
			clueBagTip.y = this.clueBagImg.height + 5;;
			addChild(clueBagTip);
		}
		
		//去掉“进度”文本
		public function onMouseOut(event:MouseEvent):void
		{
			if (null !=  this.clueBagTip && null!= clueBagTip.parent)
        	{
        		clueBagTip.parent.removeChild(clueBagTip);
        		clueBagTip = null;
        	}
		}
		
	}
}